#!/bin/bash

# 环境切换脚本

# 颜色定义
GREEN='\033[0;32m'
BLUE='\033[0;34m'
YELLOW='\033[1;33m'
NC='\033[0m'

case $1 in
  "dev")
    echo -e "${GREEN}🔄 切换到开发环境...${NC}"
    cp .env.dev .env
    echo -e "${GREEN}✅ 已切换到开发环境${NC}"
    echo ""
    echo -e "${BLUE}🚀 开发环境特性:${NC}"
    echo "  • 后端热重载 (代码修改自动重启)"
    echo "  • 前端热重载 (浏览器自动刷新)"
    echo "  • Debug模式开启"
    echo "  • 详细日志输出"
    echo ""
    echo -e "${YELLOW}启动命令:${NC}"
    echo "  docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d --build"
    echo ""
    echo -e "${YELLOW}或使用简化命令:${NC}"
    echo "  npm run dev:docker  # 如果在package.json中配置了"
    ;;
  "prod")
    echo -e "${GREEN}🔄 切换到生产环境...${NC}"
    cp .env.prod .env
    echo -e "${GREEN}✅ 已切换到生产环境${NC}"
    echo ""
    echo -e "${BLUE}🚀 生产环境特性:${NC}"
    echo "  • 静态文件构建"
    echo "  • 代码压缩优化"
    echo "  • 安全配置启用"
    echo "  • 性能监控开启"
    echo ""
    echo -e "${YELLOW}启动命令:${NC}"
    echo "  docker-compose up -d --build"
    ;;
  *)
    echo -e "${BLUE}环境切换工具${NC}"
    echo ""
    echo "用法: $0 [dev|prod]"
    echo ""
    echo -e "${GREEN}环境选项:${NC}"
    echo "  dev  - 开发环境 (热重载、调试模式)"
    echo "  prod - 生产环境 (静态构建、性能优化)"
    echo ""
    echo -e "${YELLOW}示例:${NC}"
    echo "  $0 dev && docker-compose -f docker-compose.yml -f docker-compose.dev.yml up -d"
    echo "  $0 prod && docker-compose up -d --build"
    ;;
esac
